<?php
/**
 * Created by PhpStorm.
 * User: wx
 * Date: 2018/7/30
 * Time: 15:57
 */

namespace wechat\core;


use wechat\Wx;

class User extends Wx
{
    /**
     * 创建标签方法
     */
   public function createTag($post){
       //获取access_token
       $token=$this->getAccessToken();
       //定义请求的地址
      $url='https://api.weixin.qq.com/cgi-bin/tags/create?access_token='.$token;
      //向设置的地址发送请求
       $data = $this->curl($url,$post);
       //转数据格式
       $data = json_decode($data,true);
       if (isset($data['tag'])){
           return true;
       }else{
           return false;
       }
   }
    /**
     * 获取已经创建标签
     */
    public function getTag(){
        $url = 'https://api.weixin.qq.com/cgi-bin/tags/get?access_token=' . $this->getAccessToken();
        //向设置的地址发送请求
        $data = $this->curl($url);
        //转数据格式
        $data = json_decode($data,true);
        if (isset($data['tag'])){
            return true;
        }else{
            return false;
        }
    }
    /**
     * 设置备注名称
     * @param $post 需要设置的用户的数据
     */
    public function setMark($post){
        //定义请求的地址
        $url = 'https://api.weixin.qq.com/cgi-bin/user/info/updateremark?access_token=' . $this->getAccessToken();
        //向设置的地址发送请求
        $data = $this->curl($url,$post);
        echo $data;
    }

    /**
     *
     * 获取单个用户的基本信息
     *
     * @param $openid 用户的openid
     * @param string $lang 语言,默认中文
     * @return bool|mixed|string
     */
    public function getUserInfo($openid,$lang = 'zh_CN'){
        //定义请求的地址
        $url = 'https://api.weixin.qq.com/cgi-bin/user/info?access_token='.$this->getAccessToken().'&openid='.$openid.'&lang=' . $lang;
        //向设置的地址发送请求
        $data = $this->curl($url);
        echo $data;die;
        //转数据格式
        $data = json_decode($data,true);
        //如果存在errcode就代表获取失败
        if (isset($data['errcode'])){
            return false;
        }else{
            return $data;
        }
    }

    /**
     *
     * 批量获取用户基本信息,一次最多100个用户
     * @param $post  需要获取的用户openid
     * @param string $lang 语言,默认简体中文
     * @return bool|mixed|string
     */
    public function userInfoList($post,$lang = 'zh_CN'){
        //设置地址
        $url = 'https://api.weixin.qq.com/cgi-bin/user/info/batchget?access_token=' . $this->getAccessToken();
        //重组需要获取的用户基本信息数据
        //循环$post,组合需要传递的post数据
        $users = [];
        foreach ($post as $v){
            $users['user_list'][] = [
                'openid' => $v,
                'lang' => $lang,
            ];
        }
        //将$users转成json,然后传递给curl方法作为请求参数
        $users = json_encode($users);
        echo $users;
        $data = $this->curl($url,$post);
        $data = json_decode($data,true);
        if (isset($data['errcode'])){
            return false;
        }else{
            return $data;
        }
    }

    /**
     * 用户列表
     */
    public function getUserList(){
        $url = 'https://api.weixin.qq.com/cgi-bin/user/get?access_token='.$this->getAccessToken();
        $data = $this->curl($url);
        echo $data;
    }




}